package com.mdd.admin.service;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.AppVersionCreateValidate;
import com.mdd.admin.validate.AppVersionUpdateValidate;
import com.mdd.admin.validate.AppVersionSearchValidate;
import com.mdd.admin.vo.AppVersionListedVo;
import com.mdd.admin.vo.AppVersionDetailVo;
import com.mdd.common.core.PageResult;

/**
 * APP版本更新服务接口类
 * @author DEREK
 */
public interface IAppVersionService {

    /**
     * APP版本更新列表
     *
     * @author DEREK
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<AppVersionListedVo>
     */
    PageResult<AppVersionListedVo> list(PageValidate pageValidate, AppVersionSearchValidate searchValidate);

    /**
     * APP版本更新详情
     *
     * @author DEREK
     * @param id 主键ID
     * @return AppVersionDetailVo
     */
    AppVersionDetailVo detail(Integer id);

    /**
     * APP版本更新新增
     *
     * @author DEREK
     * @param createValidate 参数
     */
    void add(AppVersionCreateValidate createValidate);

    /**
     * APP版本更新编辑
     *
     * @author DEREK
     * @param updateValidate 参数
     */
    void edit(AppVersionUpdateValidate updateValidate);

    /**
     * APP版本更新删除
     *
     * @author DEREK
     * @param id 主键ID
     */
    void del(Integer id);

}
